﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Modelo_ETdA.Negocio.Analista;

namespace Modelo_ETdA.Interface
{
    public partial class EditarDados : Form
    {
        private GestorAnalista gAnalista;
        private Analista analist;
        MenuAnalista anterior;

        public EditarDados(MenuAnalista ant, GestorAnalista gAnalista)
        {
            InitializeComponent();
            this.gAnalista = gAnalista;
            analist = gAnalista.getAnalistaLogado();
            email.Text = analist.email;
            pnome.Text = analist.primeiro_nome;
            unome.Text = analist.ultimo_nome;
            bi.Text = analist.bi;
            anterior = ant;
        }

        private void bregistar_Click(object sender, EventArgs e)
        {
            try{

            if (pnome.TextLength != 0 && unome.TextLength != 0 && email.TextLength != 0 && bi.TextLength != 0)
            {
                gAnalista.efectuarEditAnalista(pnome.Text, unome.Text, email.Text, bi.Text);
                MessageBox.Show("Dados editados com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Visible = false;
                anterior.Visible = true;
                anterior.logOut();
            }
            else
            {
                //Trata erro
                MessageBox.Show("Não preencheu todos os campos! Dados não editados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            }
            catch (Exception ex)
            {
                MessageBox.Show("Não foi possível editar os dados!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

        }

        private void voltar_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            anterior.Visible = true;

        }
    }
}
